import request from "@/utils/request";

/**
 * @description 获取文件列表（分页）
 * @param {object} params - 查询参数
 * @param {number} [params.page=1] - 当前页码 (可选, 默认为 1)
 * @param {number} [params.limit=10] - 每页数量 (可选, 默认为 10)
 * @param {string} [params.search] - 模糊搜索标题或分类 (可选)
 */
export const getFiles = (params) => request.get("/upload", { params });

/**
 * @description 上传文件
 * @param {FormData} data - 包含文件数据的 FormData 对象
 * @returns {Promise<object>} 返回data:{fileName: string, url: string}
 */
export const uploadFile = (data) => request.post("/upload", data);

/**
 * @description 删除指定文件
 * @param {number|string} fileName - 要删除的文件的fileName
 * @returns {Promise<void>} Promise resolved 之后无返回内容
 */
export const deleteFile = (fileName) => request.delete(`/upload/${fileName}`);
